﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using supervisor_de_cajas;

namespace WindowsFormsApplication2
{
    public partial class Arqueo : Form
    {
        public Arqueo()
        {
            InitializeComponent();
            
        }
        Gestion ges = new Gestion();
        string montoarqueo = "";
        string rutcajero = "";
        string nombsup = "";
        string apsup = "";
        string numcaja = "";

        string wheremonto = "";
        string whererutcajero = "";
        string wherenombsup = "";
        string whereapsup = "";
        string wherenumcaja = "";


        public void llenarmontoA(ComboBox combo)
        {
            DataSet ds = ges.montoArqueo();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["arqueo"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["arqueo"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarrutcajero(ComboBox combo)
        {
            DataSet ds = ges.rutcajero();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["cajero"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["cajero"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarnombsup(ComboBox combo)
        {
            DataSet ds = ges.nombresupervisor();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["supervisor"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["supervisor"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarapllsup(ComboBox combo)
        {
            DataSet ds = ges.apellidosupervisor();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["supervisor"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["supervisor"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarnumcaja(ComboBox combo)
        {
            DataSet ds = ges.num_caja();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["caja"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["caja"].Rows[i][0].ToString());
                }
            }
        }
      
        private void Arqueo_Load(object sender, EventArgs e)
        {
            llenarmontoA(cbmontoarq);
            llenarrutcajero(cbrutcajero);
            llenarnombsup(cbnombsup);
            llenarapllsup(cbapesup);
            llenarnumcaja(cbnumcaja);
            cbmontoarq.SelectedIndex = 0;
            cbrutcajero.SelectedIndex = 0;
            cbnombsup.SelectedIndex = 0;
            cbapesup.SelectedIndex = 0;
            cbnumcaja.SelectedIndex = 0;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if(cbmontoarq.Text=="Elija" && cbrutcajero.Text=="Elija" && cbnombsup.Text=="Elija" && cbapesup.Text=="Elija" && cbnumcaja.Text=="Elija")
            {
                MessageBox.Show("Debe seleccionar almenos un campo.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }else{
                MessageBox.Show("Reporte Creado.!", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            dgv1.DataSource = ges.getarqueo("arqueo.monto_recepcionado","cajero.rut", "supervisor.nombre_super","supervisor.apellido.super","caja.idcaja",wheremonto,whererutcajero,wherenombsup,whereapsup,wherenumcaja);
            dgv1.DataMember = "arqueo";
            }
        }

        private void cbmontoarq_SelectedIndexChanged(object sender, EventArgs e)
        {
            wheremonto = cbmontoarq.Text;
            montoarqueo = "arqueo.monto_recepcionado";
        }

        private void cbrutcajero_SelectedIndexChanged(object sender, EventArgs e)
        {
            whererutcajero = cbrutcajero.Text;
            rutcajero = "cajero.rut";
        }

        private void cbnombsup_SelectedIndexChanged(object sender, EventArgs e)
        {
            wherenombsup = cbnombsup.Text;
            nombsup = "supervisor.nombre_super";
        }

        private void cbapesup_SelectedIndexChanged(object sender, EventArgs e)
        {
            whereapsup = cbapesup.Text;
            apsup = "supervisor.apellido_super";
        }

        private void cbnumcaja_SelectedIndexChanged(object sender, EventArgs e)
        {
            wherenumcaja = cbnumcaja.Text;
            numcaja = "caja.idcaja";
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }
    }
}
